package main

import (
	"gin_framework/core"
	"gin_framework/flag"
	"gin_framework/global"
	"gin_framework/routers"
)

// gin_blog
// @title gblog_server API文档
// @version 1.0
// @description gblog_server API文档
// @host 127.0.0.01:8001
// @BasePath /api/
func main() {
	// 读取配置文件
	core.InitConf()
	global.Log = core.InitLogger()
	// 连接数据库
	global.DB = core.InitGorm()
	option := flag.Parse()
	if flag.IsWebStop(option) {
		flag.SwitchOption(option)
		return
	}
	// 初始化路由
	router := routers.InitRouter()
	// 初始化Redis
	global.Redis = core.ConnectRedis()

	addr := global.Config.System.Addr()
	global.Log.Warning("启动服务器")
	err := router.Run(addr)
	if err != nil {
		global.Log.Error("服务器启动失败: " + err.Error())
		return
	}

}
